home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Applications / PICSee Dust 1.01 / Preferences source / PICS_CompositePane.cpp < prev    next >
C/C++ Source or Header  |  1995-11-16  |  2KB  |  67 lines

  1. #include "PICS_PreferencesPanes.h"
  2.  
  3. enum {
  4.     // Composite pane
  5.     kCompositePane_PreviewCompositeBtn = kPrefsDlog_LastItem,
  6.     
  7.     kCompositePane_LineSeparator,
  8.     kCompositePane_Box
  9. };
  10.  
  11. // ---------------------------------------------------------------------------
  12.  
  13. void PrefsDialogSetupCompositePane(DialogPtr prefsDlog) {
  14.     // Set composite preview checkbox
  15.     if ((**sPrefsData->prefs).compositePreview) {
  16.         SetDlogCtlValue(prefsDlog, kCompositePane_PreviewCompositeBtn, 1);
  17.     }
  18.     else {
  19.         SetDlogCtlValue(prefsDlog, kCompositePane_PreviewCompositeBtn, 0);
  20.     }
  21. } // END PrefsDialogSetupCompositePane
  22.  
  23. // ---------------------------------------------------------------------------
  24.  
  25. Boolean PrefsDialogGetCompositePaneSettings(DialogPtr prefsDlog) {
  26.     (**sPrefsData->prefs).compositePreview =
  27.         GetDlogCtlValue(prefsDlog, kCompositePane_PreviewCompositeBtn);
  28.     return(true);
  29. } // END PrefsDialogGetCompositePaneSettings
  30.  
  31. // ---------------------------------------------------------------------------
  32.  
  33. void PrefsDialogCompositePaneHit(DialogPtr prefsDlog, short itemHit) {
  34.     switch(itemHit) {
  35.         case kCompositePane_PreviewCompositeBtn:
  36.             FlipCtlValue(prefsDlog, itemHit);
  37.         break;
  38.     }
  39. } // END PrefsDialogCompositePaneHit
  40.  
  41. // ---------------------------------------------------------------------------
  42.  
  43. void PrefsDialogCompositePaneUpdate(
  44.     DialogPtr prefsDlog,
  45.     EventRecord *theEvt,
  46.     Boolean frontMost) {
  47.  
  48.     Rect lineRect;
  49.     
  50.     GetDItemRect(prefsDlog, kCompositePane_Box, &lineRect);
  51.     GrayDrawShadowBox(&lineRect, NULL);
  52.     
  53.     GetDItemRect(prefsDlog, kCompositePane_LineSeparator, &lineRect);
  54.     GrayDrawShadowLine(&lineRect, NULL);
  55. } // END PrefsDialogCompositePaneUpdate
  56.  
  57. // ---------------------------------------------------------------------------
  58.  
  59. void PrefsDialogCompositePaneActivate(DialogPtr prefsDlog, Boolean activate) {
  60.     short hiliteMode = activate ? 0 : 255;
  61.     
  62.     for (short i = kCompositePane_PreviewCompositeBtn;
  63.         i <= kCompositePane_PreviewCompositeBtn; i++) {
  64.         HiliteControl((ControlHandle)GetDItemHdl(prefsDlog, i), hiliteMode);
  65.     }
  66. } // END PrefsDialogCompositePanActivate
  67.